new Vue({
    el: '#app',
    mixins: [Query],//组件配置文件，路径/utils/components.js
    data() {
        return {
            form: {//查询筛选
                value:'',
                PageNumber: 1, //页码
                RowAmount: 20,
                Condition: utf8ToBase64("%%"),
            },
        }
    },
    mounted() {
        /**
         * 组件配置文件中自动执行方法
         * 1.this.getColumn(); //查询表头数据
         * 2.this.getList(this.form); //查询表格数据
         * 3.this.getTreeData();//查询树
         */
    },
    methods: {
        
        handleSerach() { //筛选
            // this.form.PageNumber = 1;
            this.form.Condition = utf8ToBase64(`%${this.form.value}%`);
            this.getList(this.form);
        },
        
        // 获取入库状态标签文本
        // getStatusLabel(rowStatus) {
        //     if (!rowStatus || rowStatus === '' || rowStatus === null || rowStatus === undefined) {
        //         return '未知状态';
        //     }
        //    
        //     let str = String(rowStatus);
        //     let status;
        //     if (str.length > 1) {
        //         status = str.charAt(1); // 取第二个字符
        //     } else {
        //         status = str.charAt(0); // 单字符情况
        //     }
            
        //     switch (status) {
        //         case "0":
        //             return "待入库";
        //         case "1":
        //             return "已删除";
        //         case "2":
        //             return "已入库";
        //         case "3":
        //             return "部分入库";
        //         case "4":
        //             return "已审核";
        //         default:
        //             return "未知状态";
        //     }
        // },
        
        // // 获取入库状态标签类型（颜色）
        // getStatusTagType(rowStatus) {
        //     if (!rowStatus || rowStatus === '' || rowStatus === null || rowStatus === undefined) {
        //         return '';
        //     }
        //     let str = String(rowStatus);
        //     let status;
        //     if (str.length > 1) {
        //         status = str.charAt(1);
        //     } else {
        //         status = str.charAt(0);
        //     }
            
        //     switch (status) {
        //         case "0":
        //             return "warning"; // 待入库 - 黄色
        //         case "1":
        //             return "danger"; // 已删除 - 红色
        //         case "2":
        //             return "success"; // 已入库 - 绿色
        //         case "3":
        //             return "info"; // 部分入库 - 蓝色
        //         case "4":
        //             return "success"; // 已审核 - 绿色
        //         default:
        //             return "";
        //     }
        // },
        
        // // 重写 getList 方法，排除 Row_Status = '1' 的数据（删除状态）
        // async getList(form) {
        //     this.loading = true;
        //     try {
        //         const data = deepClone(form);
        //         data.Condition = utf8ToBase64(`%${data.value || ''}%`);
                
        //         let sql = "";
        //         // 排除删除状态（Row_Status = '1'）
        //         // 如果 Row_Status 是多字符字符串，第二个字符是 '1' 表示删除
        //         // 如果 Row_Status 是单字符，直接判断不等于 '1'
        //         sql = sql + "AND (SUBSTRING(purchase_receipt.Row_Status, 2, 1) != '1' "
        //                   + "OR purchase_receipt.Row_Status IS NULL "
        //                   + "OR purchase_receipt.Row_Status = '' "
        //                   + "OR LENGTH(purchase_receipt.Row_Status) < 2) ";
                
        //         // 使用 OR 条件来覆盖 SQL 配置中可能的 Row_Status=0 过滤
        //         // 如果 SQL 配置是 WHERE Row_Status = '0'，添加后变成：
        //         // WHERE Row_Status = '0' OR (SUBSTRING(purchase_receipt.Row_Status, 2, 1) != '1' AND ...)
        //         sql = sql + "OR (SUBSTRING(purchase_receipt.Row_Status, 2, 1) != '1' "
        //                   + "AND (SUBSTRING(purchase_receipt.Row_Status, 2, 1) IN ('0','2','3','4') "
        //                   + "OR purchase_receipt.Row_Status IS NULL "
        //                   + "OR purchase_receipt.Row_Status = '' "
        //                   + "OR LENGTH(purchase_receipt.Row_Status) < 2)) ";
                
        //         data.ExtensionCondition = window.btoa(unescape(encodeURIComponent(sql)));
                
        //         const res = await generalApi.generalPaginationQueryBySQLSerialNumber({
        //             Model_Url: getRelativePath(),
        //             PaginationNumber: data.PageNumber,
        //             RowAmount: data.RowAmount,
        //             Condition: data.Condition,
        //             ExtensionCondition: data.ExtensionCondition || ''
        //         })
        //         this.loading = false;
        //         this.Total = res.TotalRows;//总数量
        //         this.tableData = res.Rows;
        //         this.isUpdate = false;
        //         this.$nextTick(() => {
        //             this.isUpdate = true;
        //         })
        //     } catch (error) {
        //         console.error('查询错误:', error);
        //         this.loading = false;
        //         this.$message({
        //             message: '系统错误，请联系开发者!',
        //             type: 'error'
        //         })
        //     }
        // },

    }
})